<!-- HTML header for doxygen 1.8.13-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<title>Open SCA: BaseDeployStrategy Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<script type="text/javascript">
  $(document).ready(initResizable);
  $(window).load(resizeHeight);
</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
  $(document).ready(function() { init_search(); });
</script>
<link href="customdoxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td id="projectlogo"><a href="http://www.onetek.net"><img alt="Logo" src="openscaLogo.png"/></a></td>
  <td id="projectalign" style="padding-left: 0.5em;">
   <div id="projectname">Open SCA
   &#160;<span id="projectnumber">Version 0.6.0</span>
   </div>
   <div id="projectbrief">Open SCA</div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.11 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
  <div id="navrow1" class="tabs">
    <ul class="tablist">
      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
      <li><a href="files.html"><span>Files</span></a></li>
      <li>
        <div id="MSearchBox" class="MSearchBoxInactive">
        <span class="left">
          <img id="MSearchSelect" src="search/mag_sel.png"
               onmouseover="return searchBox.OnSearchSelectShow()"
               onmouseout="return searchBox.OnSearchSelectHide()"
               alt=""/>
          <input type="text" id="MSearchField" value="Search" accesskey="S"
               onfocus="searchBox.OnSearchFieldFocus(true)" 
               onblur="searchBox.OnSearchFieldFocus(false)" 
               onkeyup="searchBox.OnSearchFieldChange(event)"/>
          </span><span class="right">
            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
          </span>
        </div>
      </li>
    </ul>
  </div>
  <div id="navrow2" class="tabs2">
    <ul class="tablist">
      <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
      <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
      <li><a href="inherits.html"><span>Class&#160;Hierarchy</span></a></li>
      <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
    </ul>
  </div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
  <div id="nav-tree">
    <div id="nav-tree-contents">
      <div id="nav-sync" class="sync"></div>
    </div>
  </div>
  <div id="splitbar" style="-moz-user-select:none;" 
       class="ui-resizable-handle">
  </div>
</div>
<script type="text/javascript">
$(document).ready(function(){initNavTree('class_base_deploy_strategy.html','');});
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
     onmouseover="return searchBox.OnSearchSelectShow()"
     onmouseout="return searchBox.OnSearchSelectHide()"
     onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>

<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0" 
        name="MSearchResults" id="MSearchResults">
</iframe>
</div>

<div class="header">
  <div class="summary">
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="#pro-methods">Protected Member Functions</a> &#124;
<a href="#pri-methods">Private Member Functions</a> &#124;
<a href="#pri-attribs">Private Attributes</a> &#124;
<a href="class_base_deploy_strategy-members.html">List of all members</a>  </div>
  <div class="headertitle">
<div class="title">BaseDeployStrategy Class Reference</div>  </div>
</div><!--header-->
<div class="contents">

<p>This class provides two kind of deploy Strategy.  
 <a href="class_base_deploy_strategy.html#details">More...</a></p>

<p><code>#include &lt;<a class="el" href="_deploy_strategy_8h_source.html">DeployStrategy.h</a>&gt;</code></p>
<div class="dynheader">
Inheritance diagram for BaseDeployStrategy:</div>
<div class="dyncontent">
<div class="center"><img src="class_base_deploy_strategy__inherit__graph.png" border="0" usemap="#_base_deploy_strategy_inherit__map" alt="Inheritance graph"/></div>
<map name="_base_deploy_strategy_inherit__map" id="_base_deploy_strategy_inherit__map">
</map>
<center><span class="legend">[<a target="top" href="graph_legend.html">legend</a>]</span></center></div>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr class="memitem:a86c4443afd77957fc6b1ee986f8dc498"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_base_deploy_strategy.html#a86c4443afd77957fc6b1ee986f8dc498">BaseDeployStrategy</a> (std::vector&lt; CF::Device_ptr &gt; regedDevs, <a class="el" href="class_s_a_d_parser.html">SADParser</a> *sadPar, CF::FileManager_ptr fileMgr, std::vector&lt; <a class="el" href="class_s_a_d_component_placement.html">SADComponentPlacement</a> * &gt; *sadCompPlacs)</td></tr>
<tr class="memdesc:a86c4443afd77957fc6b1ee986f8dc498"><td class="mdescLeft">&#160;</td><td class="mdescRight">This class provides two kind of deploy Strategy.  <a href="#a86c4443afd77957fc6b1ee986f8dc498">More...</a><br /></td></tr>
<tr class="separator:a86c4443afd77957fc6b1ee986f8dc498"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0928a3b4c382ea930bcc23ca9d983f8f"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_base_deploy_strategy.html#a0928a3b4c382ea930bcc23ca9d983f8f">~BaseDeployStrategy</a> ()</td></tr>
<tr class="separator:a0928a3b4c382ea930bcc23ca9d983f8f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a18ca25088c1039b477affb6385043206"><td class="memItemLeft" align="right" valign="top">std::vector&lt; <a class="el" href="classopensca_support_1_1_component_info.html">openscaSupport::ComponentInfo</a> * &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_base_deploy_strategy.html#a18ca25088c1039b477affb6385043206">createDeployInfo</a> ()</td></tr>
<tr class="memdesc:a18ca25088c1039b477affb6385043206"><td class="mdescLeft">&#160;</td><td class="mdescRight">The function is designed to create Deployment relation between components and devices without device assignedment.  <a href="#a18ca25088c1039b477affb6385043206">More...</a><br /></td></tr>
<tr class="separator:a18ca25088c1039b477affb6385043206"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6dba947d7b49ec4a0ab103a13b3a79b8"><td class="memItemLeft" align="right" valign="top">std::vector&lt; <a class="el" href="classopensca_support_1_1_component_info.html">openscaSupport::ComponentInfo</a> * &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_base_deploy_strategy.html#a6dba947d7b49ec4a0ab103a13b3a79b8">createDeployInfo</a> (CF::DeviceAssignmentSequence devAssigSeq)</td></tr>
<tr class="memdesc:a6dba947d7b49ec4a0ab103a13b3a79b8"><td class="mdescLeft">&#160;</td><td class="mdescRight">The function is designed to create component deployment relations with devices according to Device Assignment Sequence.  <a href="#a6dba947d7b49ec4a0ab103a13b3a79b8">More...</a><br /></td></tr>
<tr class="separator:a6dba947d7b49ec4a0ab103a13b3a79b8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_methods_class_deploy_strategy"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_class_deploy_strategy')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="class_deploy_strategy.html">DeployStrategy</a></td></tr>
<tr class="memitem:adffd848965e1ac7c779227bb1311c996 inherit pub_methods_class_deploy_strategy"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_deploy_strategy.html#adffd848965e1ac7c779227bb1311c996">DeployStrategy</a> ()</td></tr>
<tr class="separator:adffd848965e1ac7c779227bb1311c996 inherit pub_methods_class_deploy_strategy"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ada4b5c43dbf2e60ef1b9dfd92ce0d268 inherit pub_methods_class_deploy_strategy"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_deploy_strategy.html#ada4b5c43dbf2e60ef1b9dfd92ce0d268">DeployStrategy</a> (std::vector&lt; CF::Device_ptr &gt; regedDevs, std::vector&lt; <a class="el" href="class_s_a_d_component_placement.html">SADComponentPlacement</a> * &gt; *sadCompPlacs)</td></tr>
<tr class="separator:ada4b5c43dbf2e60ef1b9dfd92ce0d268 inherit pub_methods_class_deploy_strategy"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a942ee2a50f93a07ce315f17edf3e9b62 inherit pub_methods_class_deploy_strategy"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_deploy_strategy.html#a942ee2a50f93a07ce315f17edf3e9b62">~DeployStrategy</a> ()</td></tr>
<tr class="separator:a942ee2a50f93a07ce315f17edf3e9b62 inherit pub_methods_class_deploy_strategy"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pro-methods"></a>
Protected Member Functions</h2></td></tr>
<tr class="memitem:a72608251124f73a8899663ebfd83a542"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_base_deploy_strategy.html#a72608251124f73a8899663ebfd83a542">matchOtherPropsToDevice</a> (const CF::Device_ptr registeredDevice, const std::vector&lt; <a class="el" href="class_p_r_f_property.html">PRFProperty</a> * &gt; *matchProps)</td></tr>
<tr class="memdesc:a72608251124f73a8899663ebfd83a542"><td class="mdescLeft">&#160;</td><td class="mdescRight">The operation shall match all properties component need with properties the device can provides, if match successfully, then the component can deploy on this device, otherwise can not.  <a href="#a72608251124f73a8899663ebfd83a542">More...</a><br /></td></tr>
<tr class="separator:a72608251124f73a8899663ebfd83a542"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6e441cec6697fbab6507174b888eb02a"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_base_deploy_strategy.html#a6e441cec6697fbab6507174b888eb02a">matchSinglePropToDevice</a> (<a class="el" href="class_p_r_f_property.html">PRFProperty</a> *prop, CORBA::Any devPropValAny)</td></tr>
<tr class="separator:a6e441cec6697fbab6507174b888eb02a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a99425e7173619dd61e5f72de17aeecc0"><td class="memTemplParams" colspan="2">template&lt;class T &gt; </td></tr>
<tr class="memitem:a99425e7173619dd61e5f72de17aeecc0"><td class="memTemplItemLeft" align="right" valign="top">bool&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="class_base_deploy_strategy.html#a99425e7173619dd61e5f72de17aeecc0">isPropMatched</a> (T devProp, T compProp, <a class="el" href="class_p_r_f_property.html">PRFProperty</a> *prop)</td></tr>
<tr class="separator:a99425e7173619dd61e5f72de17aeecc0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3931938ee2b365314f06190fdf548d7e"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_base_deploy_strategy.html#a3931938ee2b365314f06190fdf548d7e">setComponentInfo</a> (<a class="el" href="classopensca_support_1_1_component_info.html">openscaSupport::ComponentInfo</a> *compInfo, <a class="el" href="class_s_a_d_component_instantiation.html">SADComponentInstantiation</a> *sadCompInst, <a class="el" href="class_s_p_d_implementation.html">SPDImplementation</a> *spdImp)</td></tr>
<tr class="separator:a3931938ee2b365314f06190fdf548d7e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a43ad809328cf94f8722096646d0a1a3f"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_base_deploy_strategy.html#a43ad809328cf94f8722096646d0a1a3f">matchOSToDevice</a> (const CF::Device_ptr registeredDevice, <a class="el" href="classopensca_support_1_1_component_info.html">openscaSupport::ComponentInfo</a> *compInfo)</td></tr>
<tr class="separator:a43ad809328cf94f8722096646d0a1a3f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0960c76810598dfff1c2cda1ef78acf8"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_base_deploy_strategy.html#a0960c76810598dfff1c2cda1ef78acf8">matchProcessorToDevice</a> (const CF::Device_ptr registeredDevice, <a class="el" href="classopensca_support_1_1_component_info.html">openscaSupport::ComponentInfo</a> *compInfo)</td></tr>
<tr class="separator:a0960c76810598dfff1c2cda1ef78acf8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aaee9087172aa452f937641b374b98384"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_base_deploy_strategy.html#aaee9087172aa452f937641b374b98384">getPropertyFromPRF</a> (<a class="el" href="classopensca_support_1_1_component_info.html">openscaSupport::ComponentInfo</a> *compinfo, std::vector&lt; <a class="el" href="class_p_r_f_property.html">PRFProperty</a> * &gt; &amp;matchingProps, <a class="el" href="class_p_r_f_parser.html">PRFParser</a> *_prfParser)</td></tr>
<tr class="separator:aaee9087172aa452f937641b374b98384"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8d44a9079631ed4633f97f71142360b8"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_base_deploy_strategy.html#a8d44a9079631ed4633f97f71142360b8">getCompInfoFromSCD</a> (const char *_scdflPath, <a class="el" href="classopensca_support_1_1_component_info.html">openscaSupport::ComponentInfo</a> *compinfo)</td></tr>
<tr class="separator:a8d44a9079631ed4633f97f71142360b8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a469549b68f53471406ca310ad4047807"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_base_deploy_strategy.html#a469549b68f53471406ca310ad4047807">getDevCapsFromDPD</a> (const char *dpdprfl, std::vector&lt; <a class="el" href="class_p_r_f_property.html">PRFProperty</a> * &gt; *capacityProps)</td></tr>
<tr class="separator:a469549b68f53471406ca310ad4047807"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ade3d40b4e4dfccf9da53dc61248f93b9"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_s_p_d_parser.html">SPDParser</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_base_deploy_strategy.html#ade3d40b4e4dfccf9da53dc61248f93b9">getSpdParser</a> (<a class="el" href="class_s_a_d_component_placement.html">SADComponentPlacement</a> *sadCompPlace, std::string &amp;spd_path)</td></tr>
<tr class="separator:ade3d40b4e4dfccf9da53dc61248f93b9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad782713e04ac078be2f68422c2e39d3f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_p_r_f_parser.html">PRFParser</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_base_deploy_strategy.html#ad782713e04ac078be2f68422c2e39d3f">getPrfParser</a> (<a class="el" href="classopensca_support_1_1_component_info.html">openscaSupport::ComponentInfo</a> *compInfo)</td></tr>
<tr class="separator:ad782713e04ac078be2f68422c2e39d3f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab4b6c61086aedd7accfeaa8f8c763d96"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_base_deploy_strategy.html#ab4b6c61086aedd7accfeaa8f8c763d96">getCompInfo</a> (<a class="el" href="classopensca_support_1_1_component_info.html">openscaSupport::ComponentInfo</a> *compInfo, <a class="el" href="class_s_a_d_component_placement.html">SADComponentPlacement</a> *sadCompPlace, std::string &amp;spd_path, <a class="el" href="class_s_p_d_parser.html">SPDParser</a> *<a class="el" href="_domain_manager__server_8cpp.html#a890d9eaac0943ec0a1ff839f42c0c62b">spdParser</a>)</td></tr>
<tr class="separator:ab4b6c61086aedd7accfeaa8f8c763d96"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7e435125438342438ea0acf3735d9891"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_base_deploy_strategy.html#a7e435125438342438ea0acf3735d9891">matchSpecificCompWithDev</a> (<a class="el" href="classopensca_support_1_1_component_info.html">openscaSupport::ComponentInfo</a> *compInfo, CF::Device_ptr dev, std::vector&lt; <a class="el" href="class_p_r_f_property.html">PRFProperty</a> * &gt; &amp;matchingProps)</td></tr>
<tr class="separator:a7e435125438342438ea0acf3735d9891"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a17bf4690b211c302fb4038f689f42ca3"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_base_deploy_strategy.html#a17bf4690b211c302fb4038f689f42ca3">deployAffinityComponents</a> (const std::vector&lt; std::string &gt; &amp;affinityComponents, CF::Device_ptr dev)</td></tr>
<tr class="memdesc:a17bf4690b211c302fb4038f689f42ca3"><td class="mdescLeft">&#160;</td><td class="mdescRight">The operation shall be called when a component is deployed successfully, and the component has a affinity component, they should be deployed on same deviceor one device's affinity device.  <a href="#a17bf4690b211c302fb4038f689f42ca3">More...</a><br /></td></tr>
<tr class="separator:a17bf4690b211c302fb4038f689f42ca3"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pri-methods"></a>
Private Member Functions</h2></td></tr>
<tr class="memitem:a634d5a4424450a7a5078379001634d78"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_base_deploy_strategy.html#a634d5a4424450a7a5078379001634d78">BaseDeployStrategy</a> ()</td></tr>
<tr class="separator:a634d5a4424450a7a5078379001634d78"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a003f8ce68afc45c7560b614e20d85749"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_base_deploy_strategy.html#a003f8ce68afc45c7560b614e20d85749">BaseDeployStrategy</a> (<a class="el" href="class_base_deploy_strategy.html">BaseDeployStrategy</a> &amp;baseDS)</td></tr>
<tr class="separator:a003f8ce68afc45c7560b614e20d85749"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pri-attribs"></a>
Private Attributes</h2></td></tr>
<tr class="memitem:a81988fb10c090da030b9dd4171e5f1af"><td class="memItemLeft" align="right" valign="top">CF::FileManager_var&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_base_deploy_strategy.html#a81988fb10c090da030b9dd4171e5f1af">m_fileMgr</a></td></tr>
<tr class="separator:a81988fb10c090da030b9dd4171e5f1af"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a57b18d40e7511c3338fbb44a09701ecc"><td class="memItemLeft" align="right" valign="top">std::vector&lt; <a class="el" href="classopensca_support_1_1_component_info.html">openscaSupport::ComponentInfo</a> * &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_base_deploy_strategy.html#a57b18d40e7511c3338fbb44a09701ecc">m_allCompsInfo</a></td></tr>
<tr class="separator:a57b18d40e7511c3338fbb44a09701ecc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a89cc0459ac91b3c3bff2d8a115b70d44"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_base_deploy_strategy.html#a89cc0459ac91b3c3bff2d8a115b70d44">m_sdrRoot</a></td></tr>
<tr class="separator:a89cc0459ac91b3c3bff2d8a115b70d44"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="inherited"></a>
Additional Inherited Members</h2></td></tr>
<tr class="inherit_header pro_attribs_class_deploy_strategy"><td colspan="2" onclick="javascript:toggleInherit('pro_attribs_class_deploy_strategy')"><img src="closed.png" alt="-"/>&#160;Protected Attributes inherited from <a class="el" href="class_deploy_strategy.html">DeployStrategy</a></td></tr>
<tr class="memitem:adb92cb6e948f8fe1be79ce19136f94ca inherit pro_attribs_class_deploy_strategy"><td class="memItemLeft" align="right" valign="top">std::vector&lt; CF::Device_ptr &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_deploy_strategy.html#adb92cb6e948f8fe1be79ce19136f94ca">m_registeredDevices</a></td></tr>
<tr class="separator:adb92cb6e948f8fe1be79ce19136f94ca inherit pro_attribs_class_deploy_strategy"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5ebe6df551422cab0a8b8e35df62a3ab inherit pro_attribs_class_deploy_strategy"><td class="memItemLeft" align="right" valign="top">std::vector&lt; <a class="el" href="class_s_a_d_component_placement.html">SADComponentPlacement</a> * &gt; *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_deploy_strategy.html#a5ebe6df551422cab0a8b8e35df62a3ab">m_sadCompPlaces</a></td></tr>
<tr class="separator:a5ebe6df551422cab0a8b8e35df62a3ab inherit pro_attribs_class_deploy_strategy"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a656f7e677ee18b8e4af57d83a5f0cc18 inherit pro_attribs_class_deploy_strategy"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_s_a_d_parser.html">SADParser</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_deploy_strategy.html#a656f7e677ee18b8e4af57d83a5f0cc18">m_sadPar</a></td></tr>
<tr class="separator:a656f7e677ee18b8e4af57d83a5f0cc18 inherit pro_attribs_class_deploy_strategy"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>This class provides two kind of deploy Strategy. </p>
<p>The first strategy is implemented by createDepoyInfo function without device assignment, it consider of OS and processor and allocation properties. well the second strategy is implemented by ceateDeployInfo with device assignement other one without device assignments. It mainly verify device capacity is suitable for component deploy dependences. </p>

<p>Definition at line <a class="el" href="_deploy_strategy_8h_source.html#l00082">82</a> of file <a class="el" href="_deploy_strategy_8h_source.html">DeployStrategy.h</a>.</p>
</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
<a class="anchor" id="a86c4443afd77957fc6b1ee986f8dc498"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="class_base_deploy_strategy.html">BaseDeployStrategy</a> </td>
          <td>(</td>
          <td class="paramtype">std::vector&lt; CF::Device_ptr &gt;&#160;</td>
          <td class="paramname"><em>regedDevs</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="class_s_a_d_parser.html">SADParser</a> *&#160;</td>
          <td class="paramname"><em>sadPar</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">CF::FileManager_ptr&#160;</td>
          <td class="paramname"><em>fileMgr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">std::vector&lt; <a class="el" href="class_s_a_d_component_placement.html">SADComponentPlacement</a> * &gt; *&#160;</td>
          <td class="paramname"><em>sadCompPlacs</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This class provides two kind of deploy Strategy. </p>
<p>The first strategy is implemented by createDepoyInfo function without device assignment, it consider of OS and processor and allocation properties. Well the second strategy is implemented by ceateDeployInfo with device assignement parameter, it consider of os and processor simply.</p>
<p>it mainly verify device capacity is suitable for component deploy dependences. </p>

<p>Definition at line <a class="el" href="_deploy_strategy_8cpp_source.html#l00060">60</a> of file <a class="el" href="_deploy_strategy_8cpp_source.html">DeployStrategy.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="a0928a3b4c382ea930bcc23ca9d983f8f"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">~<a class="el" href="class_base_deploy_strategy.html">BaseDeployStrategy</a> </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="_deploy_strategy_8cpp_source.html#l00079">79</a> of file <a class="el" href="_deploy_strategy_8cpp_source.html">DeployStrategy.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="a634d5a4424450a7a5078379001634d78"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="class_base_deploy_strategy.html">BaseDeployStrategy</a> </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="_deploy_strategy_8cpp_source.html#l00085">85</a> of file <a class="el" href="_deploy_strategy_8cpp_source.html">DeployStrategy.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="a003f8ce68afc45c7560b614e20d85749"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="class_base_deploy_strategy.html">BaseDeployStrategy</a> </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="class_base_deploy_strategy.html">BaseDeployStrategy</a> &amp;&#160;</td>
          <td class="paramname"><em>baseDS</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<h2 class="groupheader">Member Function Documentation</h2>
<a class="anchor" id="a18ca25088c1039b477affb6385043206"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">std::vector&lt; <a class="el" href="classopensca_support_1_1_component_info.html">openscaSupport::ComponentInfo</a> * &gt; createDeployInfo </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>The function is designed to create Deployment relation between components and devices without device assignedment. </p>

<p>Implements <a class="el" href="class_deploy_strategy.html#a05f86a029e9799a3e55d9aa569f9dd31">DeployStrategy</a>.</p>

<p>Definition at line <a class="el" href="_deploy_strategy_8cpp_source.html#l00090">90</a> of file <a class="el" href="_deploy_strategy_8cpp_source.html">DeployStrategy.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="a6dba947d7b49ec4a0ab103a13b3a79b8"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">std::vector&lt; <a class="el" href="classopensca_support_1_1_component_info.html">openscaSupport::ComponentInfo</a> * &gt; createDeployInfo </td>
          <td>(</td>
          <td class="paramtype">CF::DeviceAssignmentSequence&#160;</td>
          <td class="paramname"><em>devAssigSeq</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>The function is designed to create component deployment relations with devices according to Device Assignment Sequence. </p>
<p>this function is designed to create component deployment relations with devices according to Device Assignment Sequence. </p>

<p>Implements <a class="el" href="class_deploy_strategy.html#a2d856f5dad971249781ddef8cc4f2c4a">DeployStrategy</a>.</p>

<p>Definition at line <a class="el" href="_deploy_strategy_8cpp_source.html#l01078">1078</a> of file <a class="el" href="_deploy_strategy_8cpp_source.html">DeployStrategy.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="a17bf4690b211c302fb4038f689f42ca3"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool deployAffinityComponents </td>
          <td>(</td>
          <td class="paramtype">const std::vector&lt; std::string &gt; &amp;&#160;</td>
          <td class="paramname"><em>affinityComponents</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">CF::Device_ptr&#160;</td>
          <td class="paramname"><em>dev</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>The operation shall be called when a component is deployed successfully, and the component has a affinity component, they should be deployed on same deviceor one device's affinity device. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">affinityComponents</td><td>Affinity components need deployed. </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">dev</td><td>Device on which the component deployed.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Result of deploying the affinity component. </dd></dl>
<dl class="retval"><dt>Return values</dt><dd>
  <table class="retval">
    <tr><td class="paramname">true</td><td>Deploy successfully. </td></tr>
    <tr><td class="paramname">false</td><td>Deploy failed. </td></tr>
  </table>
  </dd>
</dl>
<p>if component can't match current device and the current device has affinity device, then try to match affinity device.</p>

<p>Definition at line <a class="el" href="_deploy_strategy_8cpp_source.html#l00485">485</a> of file <a class="el" href="_deploy_strategy_8cpp_source.html">DeployStrategy.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="ab4b6c61086aedd7accfeaa8f8c763d96"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool getCompInfo </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classopensca_support_1_1_component_info.html">openscaSupport::ComponentInfo</a> *&#160;</td>
          <td class="paramname"><em>compInfo</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="class_s_a_d_component_placement.html">SADComponentPlacement</a> *&#160;</td>
          <td class="paramname"><em>sadCompPlace</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">std::string &amp;&#160;</td>
          <td class="paramname"><em>spd_path</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="class_s_p_d_parser.html">SPDParser</a> *&#160;</td>
          <td class="paramname"><em>spdParser</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="_deploy_strategy_8cpp_source.html#l00298">298</a> of file <a class="el" href="_deploy_strategy_8cpp_source.html">DeployStrategy.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="a8d44a9079631ed4633f97f71142360b8"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void getCompInfoFromSCD </td>
          <td>(</td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>_scdflPath</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classopensca_support_1_1_component_info.html">openscaSupport::ComponentInfo</a> *&#160;</td>
          <td class="paramname"><em>compinfo</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="_deploy_strategy_8cpp_source.html#l00979">979</a> of file <a class="el" href="_deploy_strategy_8cpp_source.html">DeployStrategy.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="a469549b68f53471406ca310ad4047807"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void getDevCapsFromDPD </td>
          <td>(</td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>dpdprfl</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">std::vector&lt; <a class="el" href="class_p_r_f_property.html">PRFProperty</a> * &gt; *&#160;</td>
          <td class="paramname"><em>capacityProps</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="_deploy_strategy_8cpp_source.html#l00971">971</a> of file <a class="el" href="_deploy_strategy_8cpp_source.html">DeployStrategy.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="ad782713e04ac078be2f68422c2e39d3f"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="class_p_r_f_parser.html">PRFParser</a> * getPrfParser </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classopensca_support_1_1_component_info.html">openscaSupport::ComponentInfo</a> *&#160;</td>
          <td class="paramname"><em>compInfo</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="_deploy_strategy_8cpp_source.html#l00247">247</a> of file <a class="el" href="_deploy_strategy_8cpp_source.html">DeployStrategy.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="aaee9087172aa452f937641b374b98384"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void getPropertyFromPRF </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classopensca_support_1_1_component_info.html">openscaSupport::ComponentInfo</a> *&#160;</td>
          <td class="paramname"><em>compinfo</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">std::vector&lt; <a class="el" href="class_p_r_f_property.html">PRFProperty</a> * &gt; &amp;&#160;</td>
          <td class="paramname"><em>matchingProps</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="class_p_r_f_parser.html">PRFParser</a> *&#160;</td>
          <td class="paramname"><em>_prfParser</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="_deploy_strategy_8cpp_source.html#l01003">1003</a> of file <a class="el" href="_deploy_strategy_8cpp_source.html">DeployStrategy.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="ade3d40b4e4dfccf9da53dc61248f93b9"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="class_s_p_d_parser.html">SPDParser</a> * getSpdParser </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="class_s_a_d_component_placement.html">SADComponentPlacement</a> *&#160;</td>
          <td class="paramname"><em>sadCompPlace</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">std::string &amp;&#160;</td>
          <td class="paramname"><em>spd_path</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="_deploy_strategy_8cpp_source.html#l00192">192</a> of file <a class="el" href="_deploy_strategy_8cpp_source.html">DeployStrategy.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="a99425e7173619dd61e5f72de17aeecc0"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool isPropMatched </td>
          <td>(</td>
          <td class="paramtype">T&#160;</td>
          <td class="paramname"><em>devProp</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">T&#160;</td>
          <td class="paramname"><em>compProp</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="class_p_r_f_property.html">PRFProperty</a> *&#160;</td>
          <td class="paramname"><em>prop</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="_deploy_strategy_8cpp_source.html#l00798">798</a> of file <a class="el" href="_deploy_strategy_8cpp_source.html">DeployStrategy.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="a43ad809328cf94f8722096646d0a1a3f"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool matchOSToDevice </td>
          <td>(</td>
          <td class="paramtype">const CF::Device_ptr&#160;</td>
          <td class="paramname"><em>registeredDevice</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classopensca_support_1_1_component_info.html">openscaSupport::ComponentInfo</a> *&#160;</td>
          <td class="paramname"><em>compInfo</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="_deploy_strategy_8cpp_source.html#l00860">860</a> of file <a class="el" href="_deploy_strategy_8cpp_source.html">DeployStrategy.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="a72608251124f73a8899663ebfd83a542"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool matchOtherPropsToDevice </td>
          <td>(</td>
          <td class="paramtype">const CF::Device_ptr&#160;</td>
          <td class="paramname"><em>registeredDevice</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const std::vector&lt; <a class="el" href="class_p_r_f_property.html">PRFProperty</a> * &gt; *&#160;</td>
          <td class="paramname"><em>matchProps</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>The operation shall match all properties component need with properties the device can provides, if match successfully, then the component can deploy on this device, otherwise can not. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">registeredDevice</td><td>Device need matched with the component. [in] matchProps Properties the component needs.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Result of matching properties. </dd></dl>
<dl class="retval"><dt>Return values</dt><dd>
  <table class="retval">
    <tr><td class="paramname">Match</td><td>successfully. </td></tr>
    <tr><td class="paramname">Match</td><td>failed. </td></tr>
  </table>
  </dd>
</dl>

<p>Definition at line <a class="el" href="_deploy_strategy_8cpp_source.html#l00624">624</a> of file <a class="el" href="_deploy_strategy_8cpp_source.html">DeployStrategy.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="a0960c76810598dfff1c2cda1ef78acf8"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool matchProcessorToDevice </td>
          <td>(</td>
          <td class="paramtype">const CF::Device_ptr&#160;</td>
          <td class="paramname"><em>registeredDevice</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classopensca_support_1_1_component_info.html">openscaSupport::ComponentInfo</a> *&#160;</td>
          <td class="paramname"><em>compInfo</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="_deploy_strategy_8cpp_source.html#l00925">925</a> of file <a class="el" href="_deploy_strategy_8cpp_source.html">DeployStrategy.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="a6e441cec6697fbab6507174b888eb02a"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool matchSinglePropToDevice </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="class_p_r_f_property.html">PRFProperty</a> *&#160;</td>
          <td class="paramname"><em>prop</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">CORBA::Any&#160;</td>
          <td class="paramname"><em>devPropValAny</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="_deploy_strategy_8cpp_source.html#l00674">674</a> of file <a class="el" href="_deploy_strategy_8cpp_source.html">DeployStrategy.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="a7e435125438342438ea0acf3735d9891"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool matchSpecificCompWithDev </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classopensca_support_1_1_component_info.html">openscaSupport::ComponentInfo</a> *&#160;</td>
          <td class="paramname"><em>compInfo</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">CF::Device_ptr&#160;</td>
          <td class="paramname"><em>dev</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">std::vector&lt; <a class="el" href="class_p_r_f_property.html">PRFProperty</a> * &gt; &amp;&#160;</td>
          <td class="paramname"><em>matchingProps</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="_deploy_strategy_8cpp_source.html#l00399">399</a> of file <a class="el" href="_deploy_strategy_8cpp_source.html">DeployStrategy.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="a3931938ee2b365314f06190fdf548d7e"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void setComponentInfo </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classopensca_support_1_1_component_info.html">openscaSupport::ComponentInfo</a> *&#160;</td>
          <td class="paramname"><em>compInfo</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="class_s_a_d_component_instantiation.html">SADComponentInstantiation</a> *&#160;</td>
          <td class="paramname"><em>sadCompInst</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="class_s_p_d_implementation.html">SPDImplementation</a> *&#160;</td>
          <td class="paramname"><em>spdImp</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="_deploy_strategy_8cpp_source.html#l01187">1187</a> of file <a class="el" href="_deploy_strategy_8cpp_source.html">DeployStrategy.cpp</a>.</p>

</div>
</div>
<h2 class="groupheader">Member Data Documentation</h2>
<a class="anchor" id="a57b18d40e7511c3338fbb44a09701ecc"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">std::vector&lt;<a class="el" href="classopensca_support_1_1_component_info.html">openscaSupport::ComponentInfo</a>*&gt; m_allCompsInfo</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="_deploy_strategy_8h_source.html#l00209">209</a> of file <a class="el" href="_deploy_strategy_8h_source.html">DeployStrategy.h</a>.</p>

</div>
</div>
<a class="anchor" id="a81988fb10c090da030b9dd4171e5f1af"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">CF::FileManager_var m_fileMgr</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="_deploy_strategy_8h_source.html#l00208">208</a> of file <a class="el" href="_deploy_strategy_8h_source.html">DeployStrategy.h</a>.</p>

</div>
</div>
<a class="anchor" id="a89cc0459ac91b3c3bff2d8a115b70d44"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">std::string m_sdrRoot</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="_deploy_strategy_8h_source.html#l00210">210</a> of file <a class="el" href="_deploy_strategy_8h_source.html">DeployStrategy.h</a>.</p>

</div>
</div>
<hr/>The documentation for this class was generated from the following files:<ul>
<li>frameworks/ApplicationFactory/include/<a class="el" href="_deploy_strategy_8h_source.html">DeployStrategy.h</a></li>
<li>frameworks/ApplicationFactory/src/<a class="el" href="_deploy_strategy_8cpp_source.html">DeployStrategy.cpp</a></li>
</ul>
</div><!-- contents -->
</div><!-- doc-content -->
<!-- HTML footer for doxygen 1.8.13-->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
  <ul>
    <li class="navelem"><a class="el" href="class_base_deploy_strategy.html">BaseDeployStrategy</a></li>
    <li class="footer">Generated on Fri Jul 12 2019 14:31:54 for
    <a href="http://www.onetek.net">
    <img class="footer" src="openscaLogo.png" height="31" alt="openSCA"/></a>
    </li>
  </ul>
</div>
</body>
</html>
